package cn.gotom.pinggu.action;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;

import cn.gotom.coding.EncodingUtils;
import cn.gotom.core.service.UniversalService;
import cn.gotom.core.web.Constants;
import cn.gotom.core.web.action.MenuInf;
import cn.gotom.pinggu.pojos.Sjcjb;

import com.google.inject.Inject;

/***
 * 数据采集表Action
 * 
 * @author longjun
 * 
 */
public class SjcjbAction implements MenuInf
{

	public String list()
	{
		if (ids == null || ids.length == 0)
		{
			if (sjcjb != null)
			{
				sjcjb = universalService.get(Sjcjb.class, sjcjb.getId());
			}
			else
			{
				sjcjb = new Sjcjb();
			}
		}
		else
		{
			sjcjb = universalService.get(Sjcjb.class, ids[0]);
		}
		dataList = universalService.findAll(Sjcjb.class);
		for (Sjcjb o : dataList)
		{
			EncodingUtils.encoding(o, "cp850", "GBK");
		}
		return Constants.SUCCESS;
	}

	public String input()
	{
		return Constants.LIST;
	}

	public String remove()
	{
		try
		{
			log.debug("destroy  " + this);
			if (ids != null)
			{
				log.debug("remove id=" + ids.length + ids);
				for (String id : ids)
				{
					log.debug("remove id=" + id);
					if (universalService.exists(Sjcjb.class, id))
					{
						universalService.remove(Sjcjb.class, id);
					}
				}
			}
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			log.error(ex.getMessage(), ex);
		}
		return Constants.LIST;
	}

	public String save()
	{
		if (StringUtils.isNotEmpty(sjcjb.getNsrdm()))
		{
			EncodingUtils.encoding(sjcjb, "GBK", "cp850");
			sjcjb = (Sjcjb) universalService.persist(sjcjb);
		}
		return Constants.LIST;
	}

	protected final Logger log = Logger.getLogger(getClass());

	@Inject
	private UniversalService universalService;

	private String[] ids;

	private Sjcjb sjcjb;

	private List<Sjcjb> dataList;

	@Override
	public String getName()
	{
		return "采集表";
	}

	@Override
	public String getGroupName()
	{
		return "数据采集";
	}

	@Override
	public int getMenuSort()
	{
		return 100;
	}

	public String[] getIds()
	{
		return ids;
	}

	public void setIds(String[] ids)
	{
		this.ids = ids;
	}

	public Sjcjb getSjcjb()
	{
		return sjcjb;
	}

	public void setSjcjb(Sjcjb sjcjb)
	{
		this.sjcjb = sjcjb;
	}

	public List<Sjcjb> getDataList()
	{
		return dataList;
	}

	public void setDataList(List<Sjcjb> dataList)
	{
		this.dataList = dataList;
	}
}
